package com.cpi.cornpp.user.action;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.cpi.cornpp.common.exception.CornPPException;
import com.cpi.cornpp.user.exception.UserException;

/**
 * UserAction
 * 
 * @author Edgar Joao
 *
 */

public class UserLogOutAction extends Action {	
	/** Forward default */
	private final static String DEFAULT = "default";//$NON-NLS-1$
	
	public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {
		HttpSession httpSession = null;
		try{
			httpSession = request.getSession(false);
			httpSession.invalidate();
		}catch(Exception exception){
			UserException userException = null;
			exception.printStackTrace(System.out);
			userException = new UserException(exception , CornPPException.LAYER_ACTION,CornPPException.ACTION_LISTS);
			throw userException;
		}finally{
			httpSession = null;
		}
		return mapping.findForward(DEFAULT);
	}
}